package com.yami.shop.bean.param;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@Schema(description ="产权登记作品审核记录参数")
public class CopyrightWorksParam {

    @Schema(description = "产权登记作品申请id")
    private Long worksId;

    @Schema(description = "用户id")
    private String userId;

    @Schema(description = "受理号")
    private String acceptanceNumber;

    @Schema(description = "1申请2审核通过3审核失败5取消申请")
    private String status;

    @Schema(description = "作品名称")
    private String worksName;

    @Schema(description = "作品类型1图片2 音频3视频")
    private String worksType;

    @Schema(description = "创作性质:1原创 2 改编 3 翻译 4 汇编 5 注释 6 整理 7 其他")
    private String inditeNature;

    @Schema(description = "权利拥有方式:1全部2部分3发表权4署名权5修改权6保护作品完整权7复制权8发行权9出租权10展览权11表演权12放映权13广播权14信息网络传播权15摄制权16改编权17翻译权18汇编权19其他")
    private String copyrightOwnRange;

    @Schema(description = "作品归属情况:1个人作品2合作作品3法人作品4职务作品5委托作品")
    private String worksBelongType;

    @Schema(description = "权利取得方式:1原始 2 继承 3承受 4其他")
    private String copyrightObtainChannel;

    @Schema(description = "1待登记2登记完成3登记失败")
    private String nftStatus;

    @Schema(description = "链tokenId")
    private String tokenId;

    @Schema(description = "链品类ID")
    private String denomId;

    @Schema(description = "商品ID")
    private Long prodId;

    @Schema(description = "店铺ID")
    private Long ShopId;

    @Schema(description = "失败原因")
    private String reason;

    @Schema(description = "失败范围")
    private String reasonStatus;

    /**
     * 申请开始时间
     */
    @Schema(description = "申请开始时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date beginTime;

    /**
     * 申请结束时间
     */
    @Schema(description = "结束时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

}
